
//
//  EmoticonPackage.swift
//  表情键盘
//
//  Created by SteveLi on 2017/10/26.
//  Copyright © 2017年 李军桦. All rights reserved.
//

import UIKit
//MARK: -- 表情表模型
class EmoticonPackage: NSObject{

    //表情包所在路径
    var id: String?
    //表情包的名称，显示在toolbar中
    var group_name_cn: String?

    //表情数组 ---能够保证在使用的时候，数组已经存在，可以直接追加数据
    lazy var emoticons = [Emoticon]()

    init(dict: [String:Any]) {
        super.init()
        id =  dict["id"] as? String
        group_name_cn = dict["group_name_cn"] as? String
       //获得字典的数组
        if let array = dict["emoticons"] as? [[String:Any]] {
//            //2.遍历数组
//            var index = 0
            for var d in array {
                // com.sina.lxh/lxh_pili.png -> png
                // 1> 判断是否有 png 的值
                if let png = d["png"] as? String, let dir = id {
                    // 2> 重新设置字典的 png 的 value
                    d["png"] = (dir + "/" + png)as Any
                }
                emoticons.append(Emoticon(dict: d as [String : Any]))
                
               print("d\(d)")
                
                
      
//
//                // 每隔20个添加一个删除按钮
//                index += 1
//                let  indexs = index - 1
//                if indexs == 20 {
//                    emotions.append(Emoticon(isRemoved: true))
//                    index = 0
                }
            }
        }
    


//
//        // 2. 添加空白按钮
//        appendEmptyEmoticon()
//    }
//    /// 在表情数组末尾，添加空白表情
//     func appendEmptyEmoticon() {
//
//        // 取表情的余数
//        let count = emotions.count % 21
//
//        // 只有最近和默认需要添加空白表情
//        if emotions.count > 0 && count == 0 {
//            return
//        }
//
//        print("\(group_name_cn ?? "" ) 剩余表情数量 \(count)")
//        // 添加空白表情
//        for _ in count..<20 {
//            emotions.append(Emoticon(isEmpty: true))
//        }
//
//        // 最末尾添加一个删除按钮
//        emotions.append(Emoticon(isRemoved: true))
//    }
//
//
    
//    override var description: String{
//        let keys = ["id","group_name_cn","emoticons"]
//        return dictionaryWithValues(forKeys: keys).description
//
//    }

   
        
    
}
